home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Dev / powerd / lib / powerd_lib.lha / PowerD / NewStr.ass < prev    next >
Encoding:
Text File  |  2000-02-20  |  368 b   |  18 lines

  1. ; d0 - length
  2.  
  3.     xdef    _NewStr
  4.  
  5. _NewStr    movem.l    d2/a6,-(a7)
  6.     move.l    d0,d2
  7.     addq.l    #2,d0        ; add header
  8.     move.l    #$50000,d1    ; MEMF_CLEAR|MEMF_REVERSE
  9.     movea.l    $4.w,a6
  10.     jsr    (-198,a6)        ; AllocMem
  11.     tst.l    d0
  12.     beq.s    .finish
  13.     addq.l    #2,d0        ; shift by header
  14.     movea.l    d0,a0
  15.     move.w    d2,(-2,a0)    ; this is private, and can be used only with RemStr()
  16. .finish    movem.l    (a7)+,d2/a6
  17.     rts
  18.